package com.sqsf.service.impl;

import com.sqsf.dao.AccountDao;
import com.sqsf.service.AccountService;

class AccountServiceImpl implements AccountService {
    //accountService需要调用dao层方法进行数据库操作 完成对应的服务
    private AccountDao accountDao;

    //用于提供setter注入的方式将spring容器中的对象进行注入
    public void setAccountDao(AccountDao accountDao) {
        this.accountDao = accountDao;
    }

    //事务方法
    //执行过程中涉及到多条sql语句执行 并且存在业务关联(同时成功/同时失败)

    @Override
    public void transfer(String outName, String inName, double money) {
        accountDao.updateSubMoneyByName(outName,money);
        //System.out.println(1/0);
        accountDao.updateAddMoneyByName(inName,money);
    }
}
